package cn.doit.common

import cn.doit.config.DolphinConfig
import redis.clients.jedis.{JedisPool, JedisPoolConfig}

/**
  * jedis连接池
  */

object JedispoolsUtil {
  private val jedisPoolConfig = new JedisPoolConfig()
  jedisPoolConfig.setMaxTotal(1000)//支持最大连接数
  jedisPoolConfig.setMaxIdle(5)   //最大的空闲连接
  jedisPoolConfig.setTestOnBorrow(true)//获取连接的时候检查连接的有效性
  jedisPoolConfig.setTestOnReturn(true)

  private val jedispool = new JedisPool(jedisPoolConfig,DolphinConfig._redishost)

  /**
    * 对外提供一个可以获取连接池的方法(该方法不能定义成函数)
    */

  def getJedis(selectIndex:Int=0)={
    val resource = jedispool.getResource
    resource.select(selectIndex)
    resource

  }
}
